package com.addplus.townmall.server.api.model.town.expand;

import com.addplus.townmall.server.api.model.town.PlatformCategory;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class PlatformCategoryWebExpand extends PlatformCategory {
    /**
     * 分类子类
     */
    public List<PlatformCategoryWebExpand> children;

    private Boolean isLeaf;

    private Integer id;

    @TableField("checked")
    private Boolean checked;
    /**
     * 类目名称
     */
    private String name;
    /**
     * 分类描述
     */
    @TableField("description")
    private String description;
    /**
     * 分类图标
     */
    private String icon;
    /**
     * 父分类主键id
     */
    @TableField("parent_id")
    private Integer parentId;
    /**
     * 深度
     */
    private Integer dept;
    /**
     * 是否根节点(0:否 1:是)
     */
    @TableField("is_root")
    private Integer isRoot;
    /**
     * 是否上线(0:否 1:是)
     */
    @TableField("is_online")
    private Integer isOnline;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 完整路径
     */
    private String path;
    /**
     * 需要缴纳保证金
     */
    @TableField("pay_cash_deposit")
    private BigDecimal payCashDeposit;
    /**
     * 允许七天无理由退货
     */
    @TableField("enable_noreason_return")
    private Integer enableNoreasonReturn;
    /**
     * 是否删除(0:否 1:是)
     */
    @TableField("is_deleted")
    private Integer isDeleted;
    /**
     * 更新时间
     */
    @TableField(value = "gmt_modified",update="now()")
    private Date gmtModified;
}
